public class DebugLog : ILog
{
    public void Trace(string message)
    {
        System.Diagnostics.Debug.WriteLine("{0}: {1}", "Trace", message);
    }

    public void Trace(string message, params object[] args)
    {
        var logMessage = string.Format(message, args);
        System.Diagnostics.Debug.WriteLine(logMessage, "Trace");
    }

    public void Debug(string message)
    {
        System.Diagnostics.Debug.WriteLine("{0}: {1}", "Debug", message);
    }

    public void Debug(string message, params object[] args)
    {
        var logMessage = string.Format(message, args);
        System.Diagnostics.Debug.WriteLine(logMessage, "Debug");
    }

	public void Warn(string message)
    {
        System.Diagnostics.Debug.WriteLine("{0}: {1}", "Warn", message);
    }

    public void Warn(string message, params object[] args)
    {
        var logMessage = string.Format(message, args);
        System.Diagnostics.Debug.WriteLine(logMessage, "Warn");
    }

    public void Error(string message)
    {
        System.Diagnostics.Debug.WriteLine("{0}: {1}", "Error", message);
    }

    public void Error(string message, params object[] args)
    {
        var logMessage = string.Format(message, args);
        System.Diagnostics.Debug.WriteLine(logMessage, "Error");
    }
}

